package com.jyw.common.core.domain.model;

import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import me.chanjar.weixin.common.bean.WxOAuth2UserInfo;

/**
 * @author Created by ZhangCheng on 2024/01/26
 */
@Data
@Builder
public class MpLoginUser {

    /**
     * 用户ID
     */
    @ApiModelProperty("用户ID")
    private Long userId;

    /**
     * openid	普通用户的标识，对当前开发者帐号唯一
     */
    @ApiModelProperty("openid用户标识")
    private String openid;

    /**
     * 用户信息
     */
    @ApiModelProperty("用户信息")
    private LoginUser loginUser;

    /**
     * 微信用户信息
     */
    @ApiModelProperty("微信用户信息")
    private WxOAuth2UserInfo wxUserInfo;

    /**
     * 令牌
     */
    @ApiModelProperty("令牌")
    private String token;

    /**
     * 是否是新用户
     */
    @ApiModelProperty("是否是新用户")
    private Boolean newUser;
}
